package com.goodomen.garbage.feign.config;

import feign.Retryer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.util.concurrent.TimeUnit;

/**
 * 这是一个配置类
 */
@Configuration
public class FeignConfig {

    /**
     * 注入一个 BeanName 为 feignRetryer 的 Retryer 的 Bean 。可使 feign 在远程调用失败后会进行重试
     */
    @Bean
    public Retryer feignRetryer(){
        return new Retryer.Default(100, TimeUnit.SECONDS.toMillis(1),5);
    }
}
